#include <stdio.h>

int main() {
    int a[3][4] = {
        {1, 2, 3, 4},
        {5, 6, 7, 8},
        {9, 10, 11, 12}
    };
    int (*p)[4] = a;
    printf("%d\n", *(*p + 2)); // 3 取第一行第三列
    printf("%d\n", *(*(p + 2)));// 9 取第三行第一列
    printf("%d\n", *(*(p + 1) + 2)); // 7 取第二行第三列
    printf("%d\n", **a); // 1 取第一行第一列
    printf("%d\n", *(*(a + 2) + 2));    // 11 取第三行第三列
}